﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;

public partial class Admin_OrderManagement : System.Web.UI.Page
{
    DonDatHangCtr ddh = new DonDatHangCtr();
    protected void Page_Load(object sender, EventArgs e)
    {
       
        if (!IsPostBack)
        {
            MultiView1.ActiveViewIndex = 0;
            checkAlreadyLogin();
        }
    }
   
    public void checkAlreadyLogin()
    {
        if ((Session["UserType"].ToString() != "QuanTri" && Session["UserType"].ToString() != "NhanVien") || Session["UserID"].ToString() == null||Session["QuanTri"].ToString()==null)
        {
            Response.Redirect("Login.aspx");
        }
    }
  
    private void LoadGridView()
    {
        int i = ddlXuly.SelectedIndex;
        int xuly;
        switch (i)
        {
            case 1:
                xuly = 0;
                DataTable tbChuaDuyet = ddh.laybanghoadon_xyly(xuly);
                if (tbChuaDuyet.Rows.Count > 0)
                {
                    lbThongBao.Text = "";
                    gvHoaDon.Columns[1].Visible = true;
                    gvHoaDon.Columns[0].Visible = true;
                    gvHoaDon.Columns[9].Visible = true;
                    gvHoaDon.Columns[10].Visible = false;
                    gvHoaDon.Columns[11].Visible = false;
                    gvHoaDon.Columns[12].Visible = false;
                    gvHoaDon.Columns[13].Visible = false;
                    
                    gvHoaDon.DataSource = tbChuaDuyet;
                    gvHoaDon.DataBind();

                }
                else
                {
                    lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                }
                break;
            case 2:
                xuly = 1;
                DataTable tbDangDuyet = ddh.laybanghoadon_xyly(xuly);
                if (tbDangDuyet.Rows.Count > 0)
                {
                    lbThongBao.Text = "";
                    gvHoaDon.Columns[1].Visible = true;
                    gvHoaDon.Columns[0].Visible = true;
                    gvHoaDon.Columns[9].Visible = true;
                    gvHoaDon.Columns[10].Visible = true;
                    gvHoaDon.Columns[11].Visible = false;
                    gvHoaDon.Columns[12].Visible = false;
                    gvHoaDon.Columns[13].Visible = false;

                    gvHoaDon.DataSource = tbDangDuyet;
                    gvHoaDon.DataBind();

                }
                else
                {
                    lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                }
                break;
            case 3:
                xuly = 2;
                DataTable tbDaThanhToan = ddh.laybanghoadon_xyly(xuly);
                if (tbDaThanhToan.Rows.Count > 0)
                {
                    lbThongBao.Text = "";
                    gvHoaDon.Columns[9].Visible = true;
                    gvHoaDon.Columns[10].Visible = true;
                    gvHoaDon.Columns[11].Visible = true;
                    gvHoaDon.Columns[12].Visible = false;
                    gvHoaDon.Columns[1].Visible = false;
                    gvHoaDon.Columns[0].Visible = false;
                    gvHoaDon.Columns[13].Visible = true;
                   
                    gvHoaDon.DataSource = tbDaThanhToan;
                    gvHoaDon.DataBind();


                }
                else
                {
                    lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                }
                break;
            case 4:
                xuly = 3;
                DataTable tbDaGuiHang = ddh.laybanghoadon_xyly(xuly);
                if (tbDaGuiHang.Rows.Count > 0)
                {
                    lbThongBao.Text = "";

                    gvHoaDon.Columns[9].Visible = true;
                    gvHoaDon.Columns[10].Visible = true;
                    gvHoaDon.Columns[11].Visible = true;
                    gvHoaDon.Columns[12].Visible = false;
                    gvHoaDon.Columns[1].Visible = false;
                    gvHoaDon.Columns[0].Visible = false;
                    gvHoaDon.Columns[13].Visible = true;
                    
                    gvHoaDon.DataSource = tbDaGuiHang;
                    gvHoaDon.DataBind();

                }
                else
                {
                    lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                }
                break;

            case 5:
                xuly = 4;
                DataTable tbNhanTaiCH = ddh.laybanghoadon_xyly(xuly);
                if (tbNhanTaiCH.Rows.Count > 0)
                {
                    lbThongBao.Text = "";

                    gvHoaDon.Columns[9].Visible = true;
                    gvHoaDon.Columns[10].Visible = true;
                    gvHoaDon.Columns[11].Visible = true;
                    gvHoaDon.Columns[12].Visible = false;
                    gvHoaDon.Columns[1].Visible = false;
                    gvHoaDon.Columns[0].Visible = false;
                    gvHoaDon.Columns[13].Visible = true;

                    gvHoaDon.DataSource = tbNhanTaiCH;
                    gvHoaDon.DataBind();

                }
                else
                {
                    lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                }
                break;

            case 6:
                xuly = 5;
                DataTable tbThanhCong = ddh.laybanghoadon_xyly(xuly);
                if (tbThanhCong.Rows.Count > 0)
                {
                    lbThongBao.Text = "";
                    gvHoaDon.Columns[9].Visible = true;
                    gvHoaDon.Columns[10].Visible = false;
                    gvHoaDon.Columns[11].Visible = true;
                    gvHoaDon.Columns[12].Visible = true;
                    gvHoaDon.Columns[1].Visible = false;
                    gvHoaDon.Columns[0].Visible = false;
                    gvHoaDon.Columns[13].Visible = true;
                    
                    gvHoaDon.DataSource = tbThanhCong;
                    gvHoaDon.DataBind();

                }
                else
                {
                    lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                }

                break;
            case 7:
                xuly = 6;
                DataTable tbHuyHang = ddh.laybanghoadon_xyly(xuly);
                if (tbHuyHang.Rows.Count > 0)
                {
                    lbThongBao.Text = "";
                    gvHoaDon.Columns[9].Visible = true;
                    gvHoaDon.Columns[10].Visible = false;
                    gvHoaDon.Columns[11].Visible = false;
                    gvHoaDon.Columns[12].Visible = false;
                    gvHoaDon.Columns[1].Visible = false;
                    gvHoaDon.Columns[0].Visible = false;
                    gvHoaDon.Columns[13].Visible = false;
                    
                    gvHoaDon.DataSource = tbHuyHang;
                    gvHoaDon.DataBind();

                }

                else
                {
                    lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                }
                break;
            case 8:
                DataTable tbTatCa = ddh.laydondathang_tatca();
                if (tbTatCa.Rows.Count > 0)
                {
                    lbThongBao.Text = "";
                    gvHoaDon.Columns[1].Visible = false;
                    gvHoaDon.Columns[0].Visible = false;
                    gvHoaDon.Columns[9].Visible = true;
                    gvHoaDon.Columns[10].Visible = true;
                    gvHoaDon.Columns[11].Visible = true;
                    gvHoaDon.DataSource = tbTatCa;
                    gvHoaDon.DataBind();
                }
                else
                {
                    lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                }
                break;

        }
        MultiView1.ActiveViewIndex = 0;

    }
    protected void ddlXuly_SelectedIndexChanged(object sender, EventArgs e)
    {
        LoadGridView();
    }
    protected void btInHD_Click(object sender, EventArgs e)
    {
        Button btinhd = (Button)sender;
        Response.Redirect("InHoaDon.aspx?mahd=" + btinhd.CommandArgument);
    }
    protected void btInDDH_Click(object sender, EventArgs e)
    {
        Button btInDDH = (Button)sender;
        Response.Redirect("InDonDatHang.aspx?maddh=" + btInDDH.CommandArgument);
    }
    protected void gvHoaDon_RowDeleting(object sender, GridViewDeleteEventArgs e)
    {
        int mahd = int.Parse(gvHoaDon.Rows[e.RowIndex].Cells[2].Text);
        ddh.xoadondathang_mahd(mahd);
        LoadGridView();
    }
    protected void gvHoaDon_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow)
        {
            Label lb = (Label)e.Row.FindControl("Label2");
            switch (lb.Text)
            {
                case "0":
                    lb.Text = "Chưa duyệt";
                    break;
                case "1":
                    lb.Text = "Đã duyệt";
                    break;
                case "2":
                    lb.Text = "Đã thanh toán";
                    break;
                case "3":
                    lb.Text = "Đã gửi hàng";
                    break;
                case "4":
                    lb.Text = "Nhận tại cửa hàng";
                    break;
                case "5":
                    lb.Text = "Giao dịch thành công";
                    break;
                case "6":
                    lb.Text = "Huỷ giao hàng";
                    break;
            }
                ImageButton btn = (ImageButton)e.Row.Cells[1].Controls[0];
                //khi click vao nut xoa se phat sinh doan ma javascript thong bao xac nhan co muon xoa hay khong
                btn.OnClientClick = "if (!confirm('Bạn có chắc chắn xóa mã HD " + e.Row.Cells[2].Text + "này không?')) { return false; }";
            
        }
    }
    protected void gvHoaDon_SelectedIndexChanged(object sender, EventArgs e)
    {
        MultiView1.ActiveViewIndex = 1;
        tbmahd.Text = gvHoaDon.SelectedRow.Cells[2].Text;
        tbmakh.Text = ddh.laybanghoadongv_mahd(int.Parse(tbmahd.Text)).Rows[0]["TenKH"].ToString();
        DateTime ngaygiao = DateTime.Parse(ddh.laybanghoadon_mahd(tbmahd.Text).Rows[0]["NgayGiaoHang"].ToString());
        //tbngaygiao.Text = ngaygiao.ToString("MM/dd/yyyy");
        textNgayGiao.Text = ngaygiao.ToString("dd/MM/yyyy");
        tbdiachi.Text = ddh.laybanghoadon_mahd(tbmahd.Text).Rows[0]["DiaChiGiaoHang"].ToString();
        DataTable dtchitiethoadon = ddh.LayChiTietHoadonTheoMaHD(int.Parse(tbmahd.Text));
        gvchitietDonDatHang.DataSource = dtchitiethoadon;
        gvchitietDonDatHang.DataBind();
    }
    protected void btDuyet_Click(object sender, EventArgs e)
    {
        string mahd = gvHoaDon.SelectedRow.Cells[2].Text;
        DataTable dtHoaDon = ddh.laybanghoadon_mahd(mahd);
        ddh.capnhatdondathangthanhhoadon(mahd, int.Parse(dtHoaDon.Rows[0]["trangthai"].ToString()) + 1);
        LoadGridView();
    }
    protected void btcapnhat_Click(object sender, EventArgs e)
    {

           // DateTime dt = DateTime.Parse(textNgayGiao.Text);

        string[] abc=textNgayGiao.Text.Split('/');
        string ngayGH = abc[abc.Length - 2] +"/"+abc[0] +"/"+ abc[abc.Length-1];
        DateTime ngaygiaohang = DateTime.Parse(ngayGH);
        if (ngaygiaohang > DateTime.Parse(DateTime.Now.ToShortDateString()) && ngaygiaohang < DateTime.Parse(DateTime.Now.AddDays(20).ToShortDateString()))
        {
            DataTable dtdondathang = new DataTable();
            dtdondathang = ddh.laybanghoadon_mahd(tbmahd.Text);
            ddh.capnhatthongtindondathang(ngaygiaohang, tbdiachi.Text, int.Parse(tbmahd.Text));
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert",
                    "alert('Cập nhật thành công!');", true);
            string trangthai = ddh.getTrangThaiDDH(tbmahd.Text);
            int i = int.Parse(trangthai);
            int xuly;
            switch (i)
            {
                case 0:
                    xuly = 0;
                    DataTable tbChuaDuyet = ddh.laybanghoadon_xuly_mahd(int.Parse(tbmahd.Text),xuly);
                    if (tbChuaDuyet.Rows.Count > 0)
                    {
                        lbThongBao.Text = "";
                        gvHoaDon.Columns[1].Visible = true;
                        gvHoaDon.Columns[0].Visible = true;
                        gvHoaDon.Columns[9].Visible = true;
                        gvHoaDon.Columns[10].Visible = false;
                        gvHoaDon.Columns[11].Visible = false;
                        gvHoaDon.Columns[12].Visible = false;
                        gvHoaDon.Columns[13].Visible = false;

                        gvHoaDon.DataSource = tbChuaDuyet;
                        gvHoaDon.DataBind();

                    }
                    else
                    {
                        lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                    }
                    break;
                case 1:
                    xuly = 1;
                    DataTable tbDaDuyet = ddh.laybanghoadon_xuly_mahd(int.Parse(tbmahd.Text), xuly);
                    if (tbDaDuyet.Rows.Count > 0)
                    {
                        lbThongBao.Text = "";
                        gvHoaDon.Columns[1].Visible = true;
                        gvHoaDon.Columns[0].Visible = true;
                        gvHoaDon.Columns[9].Visible = true;
                        gvHoaDon.Columns[10].Visible = true;
                        gvHoaDon.Columns[11].Visible = false;
                        gvHoaDon.Columns[12].Visible = false;
                        gvHoaDon.Columns[13].Visible = false;

                        gvHoaDon.DataSource = tbDaDuyet;
                        gvHoaDon.DataBind();

                    }
                    else
                    {
                        lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                    }
                    break;
                case 2:
                    xuly = 2;
                    DataTable tbDaThanhToan = ddh.laybanghoadon_xuly_mahd(int.Parse(tbmahd.Text), xuly);
                    if (tbDaThanhToan.Rows.Count > 0)
                    {
                        lbThongBao.Text = "";
                        gvHoaDon.Columns[9].Visible = true;
                        gvHoaDon.Columns[10].Visible = true;
                        gvHoaDon.Columns[11].Visible = true;
                        gvHoaDon.Columns[12].Visible = false;
                        gvHoaDon.Columns[1].Visible = false;
                        gvHoaDon.Columns[0].Visible = false;
                        gvHoaDon.Columns[13].Visible = true;

                        gvHoaDon.DataSource = tbDaThanhToan;
                        gvHoaDon.DataBind();


                    }
                    else
                    {
                        lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                    }
                    break;
                case 3:
                    xuly = 3;
                    DataTable tbDaGuiHang = ddh.laybanghoadon_xuly_mahd(int.Parse(tbmahd.Text), xuly);
                    if (tbDaGuiHang.Rows.Count > 0)
                    {
                        lbThongBao.Text = "";

                        gvHoaDon.Columns[9].Visible = true;
                        gvHoaDon.Columns[10].Visible = true;
                        gvHoaDon.Columns[11].Visible = true;
                        gvHoaDon.Columns[12].Visible = false;
                        gvHoaDon.Columns[1].Visible = false;
                        gvHoaDon.Columns[0].Visible = false;
                        gvHoaDon.Columns[13].Visible = true;

                        gvHoaDon.DataSource = tbDaGuiHang;
                        gvHoaDon.DataBind();

                    }
                    else
                    {
                        lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                    }
                    break;
                case 4:
                    xuly = 4;
                    DataTable tbNhanTaiCH = ddh.laybanghoadon_xyly(xuly);
                    if (tbNhanTaiCH.Rows.Count > 0)
                    {
                        lbThongBao.Text = "";

                        gvHoaDon.Columns[9].Visible = true;
                        gvHoaDon.Columns[10].Visible = true;
                        gvHoaDon.Columns[11].Visible = true;
                        gvHoaDon.Columns[12].Visible = false;
                        gvHoaDon.Columns[1].Visible = false;
                        gvHoaDon.Columns[0].Visible = false;
                        gvHoaDon.Columns[13].Visible = true;

                        gvHoaDon.DataSource = tbNhanTaiCH;
                        gvHoaDon.DataBind();

                    }
                    else
                    {
                        lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                    }
                    break;
                case 5:
                    xuly = 5;
                    DataTable tbThanhCong = ddh.laybanghoadon_xuly_mahd(int.Parse(tbmahd.Text), xuly);
                    if (tbThanhCong.Rows.Count > 0)
                    {
                        lbThongBao.Text = "";
                        gvHoaDon.Columns[9].Visible = true;
                        gvHoaDon.Columns[10].Visible = false;
                        gvHoaDon.Columns[11].Visible = true;
                        gvHoaDon.Columns[12].Visible = true;
                        gvHoaDon.Columns[1].Visible = false;
                        gvHoaDon.Columns[0].Visible = false;
                        gvHoaDon.Columns[13].Visible = false;

                        gvHoaDon.DataSource = tbThanhCong;
                        gvHoaDon.DataBind();

                    }
                    else
                    {
                        lbThongBao.Text = "Không Có Hoá Đơn Nào!";

                    }

                    break;
                case 6:
                    xuly = 6;
                    DataTable tbHuyHang = ddh.laybanghoadon_xuly_mahd(int.Parse(tbmahd.Text), xuly);
                    if (tbHuyHang.Rows.Count > 0)
                    {
                        lbThongBao.Text = "";
                        gvHoaDon.Columns[9].Visible = true;
                        gvHoaDon.Columns[10].Visible = false;
                        gvHoaDon.Columns[11].Visible = false;
                        gvHoaDon.Columns[12].Visible = false;
                        gvHoaDon.Columns[1].Visible = false;
                        gvHoaDon.Columns[0].Visible = false;
                        gvHoaDon.Columns[13].Visible = false;

                        gvHoaDon.DataSource = tbHuyHang;
                        gvHoaDon.DataBind();

                    }
                        
                    else
                    {
                        lbThongBao.Text = "Không Có Hoá Đơn Nào!";


                    }
                    break;

                //LoadGridView();
            }
            MultiView1.ActiveViewIndex = 0;
        }
         

        else
        {
            ScriptManager.RegisterStartupScript(this, this.GetType(), "alert",
                    "alert('Cập nhật thất bại!Ngày giao hàng phải lớn hơn ngày hiện tại và nhỏ hơn 20 ngày so với ngày hiện tại');", true);
            textNgayGiao.Focus();
        }
        
    }//Quan Trong
   
    protected void btTim_Click(object sender, EventArgs e)
    {
        if (String.IsNullOrEmpty(txtTimKiem.Text))
        {
            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
        }
        else
        {
            int index = Convert.ToInt16(dropTimKiem.SelectedValue);
            if (index == 2 || index == 3)
            {
                int i = ddlXuly.SelectedIndex;
                int xuly;
                switch (i)
                {
                    case 1:
                        xuly = 0;
                        DataTable tableHoaDon0 = ddh.timkiemDonDatHang(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon0.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon0;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 2:
                        xuly = 1;
                        DataTable tableHoaDon1 = ddh.timkiemDonDatHang(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon1.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon1;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 3:
                        xuly = 2;
                        DataTable tableHoaDon2 = ddh.timkiemDonDatHang(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon2.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon2;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 4:
                        xuly = 3;
                        DataTable tableHoaDon3 = ddh.timkiemDonDatHang(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon3.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon3;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 5:
                        xuly = 4;
                        DataTable tableHoaDon4 = ddh.timkiemDonDatHang(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon4.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon4;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 6:
                        xuly = 5;
                        DataTable tableHoaDon5 = ddh.timkiemDonDatHang(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon5.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon5;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 7:
                        xuly = 6;
                        DataTable tableHoaDon6 = ddh.timkiemDonDatHang(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon6.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon6;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                }
            }
            else if (index == 4)
            {
                int i = ddlXuly.SelectedIndex;
                int xuly;
                switch (i)
                {
                    case 1:
                        xuly = 0;
                        string[] abc0 = txtTimKiem.Text.Split('/');
                        string timKiemTT0 = abc0[abc0.Length - 2] + "/" + abc0[0] + "/" + abc0[abc0.Length - 1];
                        DataTable tableHoaDonTT0 = ddh.timkiemDonDatHang_NgayThang(timKiemTT0, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDonTT0.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDonTT0;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 2:
                        xuly = 1;
                        string[] abc1 = txtTimKiem.Text.Split('/');
                        string timKiem1 = abc1[abc1.Length - 2] + "/" + abc1[0] + "/" + abc1[abc1.Length - 1];
                        DataTable tableHoaDon1 = ddh.timkiemDonDatHang_NgayThang(timKiem1, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon1.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon1;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 3:
                        xuly = 2;
                        string[] abc2 = txtTimKiem.Text.Split('/');
                        string timKiem2 = abc2[abc2.Length - 2] + "/" + abc2[0] + "/" + abc2[abc2.Length - 1];
                        DataTable tableHoaDon2 = ddh.timkiemDonDatHang_NgayThang(timKiem2, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon2.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon2;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 4:
                        xuly = 3;
                        string[] abc3 = txtTimKiem.Text.Split('/');
                        string timKiem3 = abc3[abc3.Length - 2] + "/" + abc3[0] + "/" + abc3[abc3.Length - 1];
                        DataTable tableHoaDon3 = ddh.timkiemDonDatHang_NgayThang(timKiem3, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon3.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon3;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 5:
                        xuly = 4;
                        string[] abc4 = txtTimKiem.Text.Split('/');
                        string timKiem4 = abc4[abc4.Length - 2] + "/" + abc4[0] + "/" + abc4[abc4.Length - 1];
                        DataTable tableHoaDon4 = ddh.timkiemDonDatHang_NgayThang(timKiem4, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon4.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon4;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 6:
                        xuly = 5;
                        string[] abc5 = txtTimKiem.Text.Split('/');
                        string timKiem5 = abc5[abc5.Length - 2] + "/" + abc5[0] + "/" + abc5[abc5.Length - 1];
                        DataTable tableHoaDon5 = ddh.timkiemDonDatHang_NgayThang(timKiem5, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon5.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon5;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                    case 7:
                        xuly = 6;
                        string[] abc6 = txtTimKiem.Text.Split('/');
                        string timKiem6 = abc6[abc6.Length - 2] + "/" + abc6[0] + "/" + abc6[abc6.Length - 1];
                        DataTable tableHoaDon6 = ddh.timkiemDonDatHang_NgayThang(timKiem6, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDon6.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDon6;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                }
            }
            else if (index == 5)
            {
                int i = ddlXuly.SelectedIndex;
                int xuly;
                switch (i)
                {
                    case 1:
                        xuly = 0;
                        DataTable tableHoaDonTT0 = ddh.timkiemDonDatHang_SoDT(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDonTT0.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDonTT0;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                     case 2:
                        xuly = 1;
                        DataTable tableHoaDonTT1 = ddh.timkiemDonDatHang_SoDT(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDonTT1.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDonTT1;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                     case 3:
                        xuly = 2;
                        DataTable tableHoaDonTT2 = ddh.timkiemDonDatHang_SoDT(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDonTT2.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDonTT2;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                     case 4:
                        xuly = 3;
                        DataTable tableHoaDonTT3 = ddh.timkiemDonDatHang_SoDT(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDonTT3.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDonTT3;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                     case 5:
                        xuly = 4;
                        DataTable tableHoaDonTT4 = ddh.timkiemDonDatHang_SoDT(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDonTT4.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDonTT4;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                     case 6:
                        xuly = 5;
                        DataTable tableHoaDonTT5 = ddh.timkiemDonDatHang_SoDT(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDonTT5.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDonTT5;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                     case 7:
                        xuly = 6;
                        DataTable tableHoaDonTT6 = ddh.timkiemDonDatHang_SoDT(txtTimKiem.Text, Convert.ToInt16(dropTimKiem.SelectedValue), xuly);
                        if (tableHoaDonTT6.Rows.Count <= 0)//ok
                        {
                            lbThongBao.Text = "Không Có Hoá Đơn Nào!";
                            gvHoaDon.Visible = false;
                        }
                        else
                        {
                            lbThongBao.Text = "";
                            gvHoaDon.DataSource = tableHoaDonTT6;
                            gvHoaDon.DataBind();
                            gvHoaDon.Visible = true;
                        }
                        break;
                }
            }
        }
        
    }
    protected void gvHoaDon_PageIndexChanging(object sender, GridViewPageEventArgs e)
    {
        gvHoaDon.PageIndex = e.NewPageIndex;
        LoadGridView();
    }
    protected void btDuyetTCong_Click(object sender, EventArgs e)
    {
        Button btduyeTC = (Button)sender;
        string mahd = btduyeTC.CommandArgument;
        DataTable dtHoaDon = ddh.laybanghoadon_mahd(mahd);
        ddh.capnhatdondathangthanhhoadon(mahd, int.Parse(dtHoaDon.Rows[0]["trangthai"].ToString()) + 1);
        LoadGridView();
    }
    
    protected void ddlTrangThai_SelectedIndexChanged(object sender, EventArgs e)
    {
      
        DropDownList ddltrangThai = (DropDownList)sender;
        int mahd =Int32.Parse(ddltrangThai.DataValueField);
        int i = ddltrangThai.SelectedIndex;
        int xuly;
        switch (i)
        {
            case 0:
                xuly = 0;
                ddh.laybanghoadon_xylytrangThai(xuly,mahd);
                LoadGridView();
                break;
            case 1:
                xuly = 1;
                ddh.laybanghoadon_xylytrangThai(xuly,mahd);
                LoadGridView();
                break;
            case 2:
                xuly = 2;
                ddh.laybanghoadon_xylytrangThai(xuly,mahd);
                LoadGridView();                               
                break;
            case 3:
                xuly = 3;
                ddh.laybanghoadon_xylytrangThai(xuly,mahd);
                LoadGridView();
                break;
            case 4:
                xuly = 4;
                ddh.laybanghoadon_xylytrangThai(xuly,mahd);
                LoadGridView();
                break;
            case 5:
                xuly = 5;
                ddh.laybanghoadon_xylytrangThai(xuly,mahd);
                LoadGridView();
                break;
            case 6:
                xuly = 6;
                ddh.laybanghoadon_xylytrangThai(xuly, mahd);
                LoadGridView();
                break;

        }
       
    }
    protected void MultiView1_ActiveViewChanged(object sender, EventArgs e)
    {

    }
}